<?php namespace Common\Model;
use Hdphp\Model\Model;
class Band extends Model{
	//指定表名
	protected $table='band';
	//自动验证
	protected $validate=array(
		array('bname','required','品牌名称不能为空',3,3)
	);
	//自动完成
	protected $auto=array(
		array('blogo','thumb','method',3,3)
	);
	//处理上传的缩略图的方法
	public function thumb(){
	    //如果有上传文件
	    //如果是编辑的时候，没有file类型的表单，所以是不存在$_FILES['blogo']
	    if(isset($_FILES['blogo']) && $_FILES['blogo']['error'] !=4){
	    	//执行上传类
	    	$files=Upload::type('jpg,png,gif')->size(2000000)->make();
			//如果上传成功，返回对应的路径
			if($files){
				//处理缩略图的路径
				$newPath=str_ireplace('.'.$files[0]['ext'], '_blogo.'.$files[0]['ext'], $files[0]['path']);
				//缩略  返回缩略图的地址
				$thumbPath=Image::thumb($files[0]['path'],$newPath,50,50,2);
				//存入数据库
				return $thumbPath;
			}
	    } 
		//如果编辑的时候 ，如果有隐藏域($_POST['thumb'])的时候，那么就返回旧地址
		if($thumb=Q('post.blogo')){
			return $thumb;
		}
//		如果没有上传,则返回空字符串存入数据
		return '';
	}
	//添加品牌
	public function store(){
	    if(!$this->create()) return false;
		//如果上传失败
		if($error=Upload::getError()){
			//给当期压入错误
			$this->error=$error;
			return false;
		}
		//添加数据
		$this->add();
		return true;
	}
	//模型编辑方法
	public function edit(){
	    //验证
	    if(!$this->create()) return false;
		//如果上传失败
		if($error=Upload::getError()){
			$this->error=$error;
			return false;
		}
		$baid=Q('get.baid',0,'intval');
		if(isset($_FILES['blogo'])){
			$blogo=$this->where("baid='{$baid}'")->pluck('blogo');
			//删除文件
			if(file_exists($blogo)){
				unlink($blogo);
			}
		}
		$this->where("baid='{$baid}'")->save();
		return true;
	}
}


 ?>